home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / ubiquity / base-installer / kernel.sh
Text File  |  2008-10-29  |  2KB  |  73 lines

  1. arch_get_kernel_flavour () {
  2.     VENDOR=`grep '^vendor_id' "$CPUINFO" | head -n1 | cut -d: -f2`
  3.     FAMILY=`grep '^cpu family' "$CPUINFO" | head -n1 | cut -d: -f2`
  4.     MODEL=`grep '^model[[:space:]]*:' "$CPUINFO" | head -n1 | cut -d: -f2`
  5.     case "$VENDOR" in
  6.         " AuthenticAMD"*)
  7.             case "$FAMILY" in
  8.                 " 6"|" 15"|" 16"|" 17")    echo k7 ;;
  9.                 " 5")            echo k6 ;;
  10.                 *)            echo 486 ;;
  11.             esac
  12.             ;;
  13.         " GenuineIntel"|" GenuineTMx86"*)
  14.             case "$FAMILY" in
  15.                 " 6"|" 15")    echo 686 ;;
  16.                 " 5")        echo 586 ;;
  17.                 *)        echo 486 ;;
  18.             esac
  19.             ;;
  20.         " CentaurHauls")
  21.             case "$FAMILY" in
  22.                 " 6")
  23.                     case "$MODEL" in
  24.                         " 9"|" 10")        echo 686 ;;
  25.                         *)        echo 586 ;;
  26.                     esac
  27.                     ;;
  28.                 *)        echo 486 ;;
  29.             esac
  30.             ;;
  31.         *) echo 486 ;;
  32.     esac
  33.     return 0
  34. }
  35.  
  36. arch_check_usable_kernel () {
  37.     if expr "$1" : '.*-386.*' >/dev/null; then return 0; fi
  38.     if [ "$2" = 486 ]; then return 1; fi
  39.     if expr "$1" : '.*-generic.*' >/dev/null; then return 0; fi
  40.     if expr "$1" : '.*-virtual.*' >/dev/null; then return 0; fi
  41.     if expr "$1" : '.*-rt.*' >/dev/null; then return 0; fi
  42.     if [ "$2" = 586 ] || [ "$2" = k6 ]; then return 1; fi
  43.     if expr "$1" : '.*-server.*' >/dev/null; then return 0; fi
  44.     if expr "$1" : '.*-xen.*' >/dev/null; then return 0; fi
  45.  
  46.     # default to usable in case of strangeness
  47.     warning "Unknown kernel usability: $1 / $2"
  48.     return 0
  49. }
  50.  
  51. arch_get_kernel () {
  52.     imgbase=linux-image
  53.  
  54.     if [ "$1" = k7 ] || [ "$1" = k6 ] || [ "$1" = 686 ] || [ "$1" = 586 ]; then
  55.         echo "linux-generic"
  56.         echo "linux-image-generic"
  57.         echo "linux-virtual"
  58.         echo "linux-image-virtual"
  59.         echo "linux-rt"
  60.         echo "linux-image-rt"
  61.     fi
  62.     if [ "$1" = k7 ] || [ "$1" = 686 ]; then
  63.         echo "linux-server"
  64.         echo "linux-image-server"
  65.         echo "linux-server-bigiron"
  66.         echo "linux-image-server-bigiron"
  67.         echo "linux-xen"
  68.         echo "linux-image-xen"
  69.     fi
  70.     echo "linux-386"
  71.     echo "linux-image-386"
  72. }
  73.